export const mixin = {
  methods: {
    // 根据相对地址获取绝对地址
    getUrl(url) {
      return `${this.$store.state.HOST}/${url}`
    },
    // 获取性别中文
    changeSex(value) {
      let c
      value === 0 ? c = '女' : value === 1 ? c = '男'
        : value === 2 ? c = '组合' : value === 3 ? c = 3 : c = '不明'
      return c
    },
    // 获取生日
    attachBirth(val) {
      return String(val).substr(0, 10)
    },
    // 上传图片之前的校验
    beforeAvatorUpload(file) {
      const isJPG = (file.type === 'image/jpeg') || (file.type === 'image/png') || (file.type === 'image/jpg')
      if (!isJPG) {
        this.$message.error('上传头像图片只能是jpg或png格式')
        return false
      }
      const isLt2M = (file.size / 1024 / 1024) < 2
      if (!isLt2M) {
        this.$message.error('上传头像图片大小不能超过2MB')
        return false
      }
      return true
    },
    // 上传图片成功之后要做的工作
    handleAvatorSuccess(res) {
      let _this = this
      if (res.code === 200) {
        _this.getData()
        _this.$notify({
          title: '上传成功',
          type: 'success'
        })
      } else {
        _this.$notify({
          title: '上传失败',
          type: 'error'
        })
      }
    },
    // 弹出删除窗口
    handleDelete(id) {
      this.idx = id
      this.delVisible = true
    },
    // 把已经选择的项赋值给multipleSelection
    handleSelectionChange(val) {
      this.multipleSelection = val
    },
    // 批量删除已经选择的项
    delAll() {
      for (let item of this.multipleSelection) {
        this.handleDelete(item.id)
        this.deleteRow()
      }
      this.multipleSelection = []
    }
  }
}
